package com.pj.project.file_info;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import com.pj.utils.sg.*;
import java.util.*;

/**
 * 工具类：file_info -- 升级信息
 * @author xxxxxx 
 *
 */
@Component
public class FileInfoUtil {

	
	/** 底层 Mapper 对象 */
	public static FileInfoMapper fileInfoMapper;
	@Autowired
	private void setFileInfoMapper(FileInfoMapper fileInfoMapper) {
		FileInfoUtil.fileInfoMapper = fileInfoMapper;
	}
	
	
	/** 
	 * 将一个 FileInfo 对象进行进行数据完整性校验 (方便add/update等接口数据校验) [G] 
	 */
	static void check(FileInfo f) {
		AjaxError.throwByIsNull(f.id, "[ID] 不能为空");		// 验证: ID 
		AjaxError.throwByIsNull(f.name, "[名称] 不能为空");		// 验证: 名称 
		AjaxError.throwByIsNull(f.url, "[文件地址] 不能为空");		// 验证: 文件地址
		AjaxError.throwByIsNull(f.type, "[类型] 不能为空");		// 验证: 类型(1=地表水平台,2=地下水平台,3=大坝平台,4=山洪平台,5=农业平台) 
		AjaxError.throwByIsNull(f.note, "[备注] 不能为空");		// 验证: 备注 
		AjaxError.throwByIsNull(f.status, "[状态] 不能为空");		// 验证: 状态(1=使用,2=禁用) 
		AjaxError.throwByIsNull(f.createTime, "[创建日期] 不能为空");		// 验证: 创建日期 
		AjaxError.throwByIsNull(f.rootFolder, "[文件路径] 不能为空");		// 验证: 文件路径 
	}

	/** 
	 * 获取一个FileInfo (方便复制代码用) [G] 
	 */ 
	static FileInfo getFileInfo() {
		FileInfo f = new FileInfo();	// 声明对象 
		f.id = 0;		// ID 
		f.name = "";		// 名称 
		f.url = "";		// 文件地址
		f.type = 0;		// 类型(1=地表水平台,2=地下水平台,3=大坝平台,4=山洪平台,5=农业平台) 
		f.note = "";		// 备注 
		f.status = 0;		// 状态(1=使用,2=禁用) 
		f.createTime = new Date();		// 创建日期 
		f.rootFolder = "";		// 文件路径 
		return f;
	}
	
	
	
	
	
}
